下面是字符串类型的相关命令
赋值、取值
赋值采用以下命令
SET key hello
如果客户端返回为OK
则证明写入成功
取值采用以下命令
GET key // 返回 "hello"
GET key2 // 返回 (nil)
如果key值存在,则返回存储的键值hello
如果key不存在,redis会返回nil
递增数字
INCR num
当要操作的键不存在时默认键值为0,所以运行该指令后结果为1,当键值不为整数时,redis会提示错误
INCR key
// 会返回以下错误
(error) ERR value is not an integer or out of range
注意:
建议使用incr
进行自增,而不是使用set
来执行+1
操作,因为incr
操作是原子性的。如果同时有两个客户端操作,最终值只会+1
,
增加指定整数
INCRBY num 10
返回num增加10后的值
如果增加键的值为字符串,则报错如下:(error) ERR value is not an integer or out of range
递减
DECR num
DECRBY num 10
DECR
命令递减1
DECRBY
命令递减指定数值
如果键的值为字符串,则报错如下:(error) ERR value is not an integer or out of range
增加指定浮点数
INCRBYFLOAT num 1.1
以上命令为键为num的值增加1.1
如果键的值为字符串,则报错如下:(error) ERR value is not an integer or out of range
向尾部追加值
APPEND key " world!"
返回值为字符串的总长度,此时key的值为hello world!
获取字符串长度
STRLEN key
同时获得/设置多个键值
MGET key key2 key3
MSET key value1 key2 value2 key3 value3
redis 键命名
键的命名一般格式为
对象类型:对象id:对象属性
如果多个单次则使用.分开
如:存储id为1的好友列表,命名如下:user:1:friends
Node示例
关于字符串的node示例,请跳转至github查看
https://github.com/Crazycheng...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。